http://b.jtthink.com/read.php?tid=1050
http://b.jtthink.com/read.php?tid=676
开张课,讲解下缓存的最简单用法,也是存在各种风险的写法。
既然用了缓存,那么我们就要深入下缓存到底该怎么用才能用好,今天首先讲下穿透防范
今天讲一下另一个穿透防范处理,封杀IP的方法,供参考
今天这节课我们将学到封杀IP段,当然只是一种简单做法。思路供大家参考,同时我们学习到List数据类型。
这几课我们讲一下缓存预热。在正式讲之前我们先说一下如何批量插入数据。
前面我们把新闻数据直接通过JSON字符串的方式保存在redis中。今天我们来讲下使用Hash数据类型保存新闻缓存的方式和原因
这节课我们继续来实现缓存预热,今天依然是循序渐进,讲一个简单的实现做法
今天我们来把新闻缓存的数据格式进一步区分。其中点击量我们不仅仅需要更新,而希望有个排行榜来获取点击量热度。因此今天我们将学到Sorted Set有序集合
前面几节课我们把新闻缓存的内容放在了Hash中,点击量放在了Sorted Set中,分体式存放。这样就完了吗?你想简单了,远没有结束,譬如怎么设置缓存的过期呢?
上节课我们用了笨办法实现了缓存超时回收。今天我们来看下更好的手法。这也是redis2.8后出现的特性。
上节课学到缓存过期自动触发事件后,我们这节课就可以利用这个功能来完成分体式新闻缓存的自动清理。
后面几课时我们将学习到锁的应用。譬如在秒杀场景中我们下单成功后需要减库存操作。库存操作可以放到redis的Sorted Set中。但是如果不加锁就会变负数。今天我们来先来看下最简单的处理方式。
上节课我们学习到了锁的应用。然而上节课代码会有死锁的可能,今天我们来看下为什么和怎么初步的解决,以及是否还会产生新问题
前面我们学到了锁的使用,并加入过期时间使之不会死锁。然而新的问题又出现了,今天我们来看下如何防止锁被误伤。
本篇的最后几课时我们再来补充一些课时。今天讲到的是HyperLogLog,用起来很简答,也很实用
今天我们来讲下Bitmap类型。这是一个强大且很好用的类型,同时我们用相对完整的代码来体现下如何实现类似用户签到的功能
本课时是《Redis缓存篇》的最后一课时,做个知识点的补充和总结。《Reids消息队列篇》即将开启,敬请期待
问:为什么有的课程会涨价?
答:课程刚开始更新时是比较便宜的,随着课时的增多会逐步涨到原价
问:课程价格是每节课都要这么多钱?
答:课程价格是指该课程下面所有课时的总价,
问:为啥有课程最后显示课时正在更新?
答:说明我们的讲师还在录制中
问:购买课程后能看多久?
答:终身在线观看